<?php
class CronogramasController extends AppController
{
	var $name = 'Cronogramas';
	var $uses = array('Cronograma','Bitacora','Usuario','Parroquia');
	var $helpers = array('Html','Form','Ajax','Javascript','Cargar');
	var $layout =  "ajax";

	function setear_hora()
	{
		for($i=1;$i<13;$i++)
		{
			if($i<10) $v="0$i";
			else $v=$i;
			$horalis[$v]=$v;
		}
		$this->set('horalis',$horalis);
		for($i=0;$i<60;)
		{
			if($i<10) $v="0$i";
			else $v=$i;
			$minulis[$v]=$v;
			$i+=5;
		}
		$this->set('minulis',$minulis);
		$turnolis=array('AM'=>'AM','PM'=>'PM');
		$this->set('turnolis',$turnolis);
 	}
	function usuarios_departamento()
	{
		$did=$this->Session->read('departamento_id');
		$d = $this->Usuario->find('all',array('fields'=> array('Usuario.id','Usuario.nombres','Usuario.apellidos'),'conditions'=>array('Usuario.departamento_id'=>$did,'Usuario.estado'=>1), 'order'=>'Usuario.nombres'));
		for($i=0;$i <count($d);$i++)
		{
			$usuariolis[$d[$i]['Usuario']['id']]=$d[$i]['Usuario']['nombres'].' '.$d[$i]['Usuario']['apellidos'];
		}
		$this->set('usuariolis',$usuariolis);
	}
	function cronograma_actividades()
	{
		$did=$this->Session->read('departamento_id');
		if($this->Session->read('tipo_usuario')==3)
		{
			$uid=$this->Session->read('usuario_id');
			$d = $this->Cronograma->find('all',array('conditions'=>array('Cronograma.departamento_id'=>$did,'Cronograma.usuario_id'=>$uid), 'order'=>'Cronograma.id'));
		}
		else
		{
			$d = $this->Cronograma->find('all',array('conditions'=>array('Cronograma.departamento_id'=>$did), 'order'=>'Cronograma.id'));
		}
		$this->set('data',$d);
	}
	
	function nueva_actividad()
	{
		$this->setear_hora();
		$this->lista();
		$this->usuarios_departamento();
		$this->set('tipo_usuario',$this->Session->read('tipo_usuario'));
		$this->set('usuario_id',$this->Session->read('usuario_id'));
		$this->set('nombre_usuario',$this->Session->read('nombre_usuario'));
		echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('listado_cronograma').style.display='none';
			document.getElementById('nueva_act').style.display='block';</script>";
	}

	function guardar_actividad()
	{
		$d=$this->data;
		if(empty($d['parroquia_id']))
        {
	    	$this->set('Error','la Parroquia es Obligatoria!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('parroquia_id').focus()</script>";
        }
		else if(empty($d['lugar']))
        {
	    	$this->set('Error','el lugar donde se realizara la actividad es obligatorio!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('lugar').focus()</script>";
        }
		else if(empty($d['fecha']))
        {
        	$this->set('Error','la Fecha para Realizara la Actividad es Obligatoria!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('fecha').focus()</script>";
        }
		else if($this->diferencias_dias($this->guar_fecha($d['fecha']))>0)
		{
			$this->set('Error','la fecha es incorrecta ya Paso!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('fecha').focus()</script>";
		}
		else if(empty($d['actividad']))
        {
        	$this->set('Error','La actividad a realizar es obligatoria!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('actividad').focus()</script>";
        }
		else if(empty($d['consejosc']))
        {
        	$this->set('Error','Los Consejos Comunales que participaran son obligatorio!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('consejosc').focus()</script>";
        }
		else if(empty($d['usuario_id']))
        {
        	$this->set('Error','El Responsable por parte de la Alcaldia es Obligatorio!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('usuario_id').focus()</script>";
        }
		else if(empty($d['responsables']))
        {
        	$this->set('Error','Los Responsables por parte de la Comunidad son Obligatorios!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('responsables').focus()</script>";
        }
		else if(empty($d['beneficiarios']))
        {
        	$this->set('Error','Los Beneficiados de la Actividad son Obligatorios!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('beneficiarios').focus()</script>";
        }
		else if(empty($d['observaciones']))
        {
        	$this->set('Error','Las Observaciones de la Actividad son Obligatorias!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('observaciones').focus()</script>";
        }
		else
		{
			$this->data=null;
			$this->Cronograma->query('BEGIN  WORK');
			$this->data['Cronograma']['departamento_id']=$this->Session->read('departamento_id');
			$this->data['Cronograma']['parroquia_id']=$d['parroquia_id'];
			$this->data['Cronograma']['consejo_comunal']=$d['consejosc'];//$this->mayuscula($d['consejosc']);
			$this->data['Cronograma']['fecha']=$this->guar_fecha($d['fecha']);
			$this->data['Cronograma']['hora']=$d['hora'].':'.$d['minutos'].' '.$d['turno'];
			$this->data['Cronograma']['lugar']=$d['lugar'];//$this->mayuscula($d['lugar']);
			$this->data['Cronograma']['actividad']=$d['actividad'];//$this->mayuscula($d['actividad']);
			$this->data['Cronograma']['responsables']=$d['responsables'];//$this->mayuscula($d['responsables']);
			$this->data['Cronograma']['beneficiarios']=$d['beneficiarios'];//$this->mayuscula($d['beneficiarios']);
			$this->data['Cronograma']['observaciones']=$d['observaciones'];//$this->mayuscula($d['observaciones']);
			$this->data['Cronograma']['usuario_id']=$this->Session->read('usuario_id');
 			if ($this->Cronograma->save($this->data))
 			{
				$id_accion=$this->Cronograma->id;
				$this->data=null;
				$this->data['Bitacora']['usuario_id']=$this->Session->read('usuario_id');
				$this->data['Bitacora']['fecha']=$this->f_actual();
				$this->data['Bitacora']['hora']=date('h:i:s:a');
				$this->data['Bitacora']['accion']="Guardar";
				$this->data['Bitacora']['modelo']='Cronograma';
				$this->data['Bitacora']['accion_id']= $id_accion;
				if($this->Bitacora->save($this->data))
				{	
					
					$this->Cronograma->query('COMMIT');
					$this->set('Exito','Actividad registrada exitosamente!!!');
					echo"<script type=\"text/javascript\" language=\"javascript\">
					document.getElementById('listado_cronograma').style.display='block';
					document.getElementById('nueva_act').style.display='none';</script>";
					
				}
				else
				{
					$this->Cronograma->query('ROLLBACK');
					$this->set('Error','Error Guardando bitacora');
				}
			}
			else
			{
				$this->Cronograma->query('ROLLBACK');
				$this->set('Error','Datos de Actividad no fueron guardados');
 	   		}
		}
		$this->cronograma_actividades();
		$this->render('cronograma_actividades');
	}
	
	
	function cronograma_actividades_pdf()
	{
		$t=array('1'=>'General','2'=>'Individual');	
		$this->set('tipolis',$t);
	}
	function tipo_reporte($cond=null)
	{
		if(isset($cond))
		{
			if($cond==1)
			{
				$this->set('valido',1);
				$this->set('usuario_id',0);
			}
			else if($cond==2)
			{
				$this->usuarios_departamento();
			}
			$this->set('mostrar',1);
			$this->set('cond',$cond);
		}
		else
		{
			$this->set('Error','Debe Seleccionar el Tipo de Reporte');
			$this->set('mostrar',2);
		}
	}
	function imprimir_reporte($usu=null)
	{
		if(isset($usu))
		{
			$this->set('valido',1);
			$this->set('mostrar',1);
			$this->set('cond',2);
			$this->set('usuario_id',$usu);
		}
		else
		{
			$this->set('Error','Debe Seleccionar el Usuario');
			$this->set('mostrar',2);
		}
	}
	
	function pdf_cronograma_actividades()
	{
		$d=$this->data;	
		if($d['valido']==1)
		{
			$this->obtener_usuario();
			$did=$this->Session->read('departamento_id');	
			$cond=$d['cond'];
			$uid=$d['usuario_id'];
			if($cond==1)
			{
				$d = $this->Cronograma->find('all',array('conditions'=>array('Cronograma.departamento_id'=>$did), 'order'=>'Cronograma.id'));
			}
			else
			{
			$d = $this->Cronograma->find('all',array('conditions'=>array('Cronograma.departamento_id'=>$did,'Cronograma.usuario_id'=>$uid), 'order'=>'Cronograma.id'));
			}
			$this->set('nombre_departamento',$this->Session->read('departamento_nombre'));
			$this->set('cond',$cond);
			$this->set('data',$d);
		}
		else
		{
			$this->set('Error','Esta intentando acceder a un sitio privado!!!');
			$this->render('mensaje');
		}
	}
}

